CentOS 6
Sponsored Link

Network Install
2011/07/15
 
Install OS to a Client computer from PXE Server. It's useful if your client computer has no CD/DVD drive.
[1] Download ISO image first to your PXE server. The following example shows the ISO image of CentOS 6 is under /home/iso directory.
[root@pxe ~]#
mkdir -p /var/pxe/centos6

[root@pxe ~]#
mkdir /var/lib/tftpboot/centos6

[root@pxe ~]#
mount -t iso9660 -o loop /home/iso/CentOS-6.0-x86_64-bin-DVD1.iso /var/pxe/centos6

[root@pxe ~]#
cp /var/pxe/centos6/images/pxeboot/vmlinuz /var/lib/tftpboot/centos6/

[root@pxe ~]#
cp /var/pxe/centos6/images/pxeboot/initrd.img /var/lib/tftpboot/centos6/

[root@pxe ~]#
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/

[root@pxe ~]#
vi /var/lib/tftpboot/pxelinux.cfg/default
# create new

timeout 100
default menu.c32

menu title ########## PXE Boot Menu ##########
label 1
   menu label ^1) Install CentOS 6
   kernel centos6/vmlinuz
   append initrd=centos6/initrd.img method=http://10.0.0.70/centos6 devfs=nomount

label 2
   menu label ^2) Boot from local drive
   localboot
[2] Start HTTP Server. See here to install httpd (it's Ok to simply install httpd ).
[root@pxe ~]#
vi /etc/httpd/conf.d/pxeboot.conf
# create new

Alias /centos6 /var/pxe/centos6
<Directory /var/pxe/centos6>
   Options Indexes FollowSymLinks
   Order Deny,Allow
   Deny from all
  
# Ip address you allow to access

   Allow from 127.0.0.1 10.0.0.0/24
</Directory>
[root@pxe ~]#
/etc/rc.d/init.d/httpd restart

Stopping httpd:
[ OK ]

Starting httpd:
[ OK ]
[3] Change BIOS settings of your Client computer that 1st boot priority is Network and Start it, then it will show the menu like follows, push Enter key to start installation.
  Select your language.
  Select your keyboard type.
  Configure networking.
  Continue to install, it's the same as normall. After finishing installation, Change BIOS settings again that 1st priority is not from network.
 
Tweet